Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Bratislava 2 Challenger Rolex Paris Masters - Paris Erste Bank Open - Vienna Helsinki Challenger Danderyd Challenger Brisbane International - Brisbane Australian Open - Melbourne Manama Challenger Ottignies-Louvain-la-Neuve Challenger ABN AMRO Open - Rotterdam Open 13 Provence - Marseille Miami Open - Miami BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Wimbledon - London National Bank Open - Montreal Laver Cup - Berlin U.S. Open - New York Shanghai Rolex Masters - Shanghai Almaty Open - Almaty Rolex Paris Masters - Paris Belgrade Open - Belgrade Sibiu Challenger BNP Paribas Open - Indian Wells Australian Open - Melbourne Bulgaria F1 Bulgaria F2 Spain F40 Spain F41 Spain F1 Spain F6 Spain F9 Spain F11 Spain F18 Spain F20 Bosnia & Herzegovina F2 Croatia F8 Bosnia/Herzegovina F6 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Germany F9 Italy F18 Germany F10 Croatia F7 Croatia F1 Croatia F2 Italy F6 Italy F7 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Serbia F1 Serbia F2 Serbia F3 Serbia F7 Croatia F7 Croatia F8 Croatia F9 Croatia F12 Croatia F13 Croatia F14 Turkey F32 Turkey F33 Turkey F3 Turkey F4 Croatia F1 Italy F1 Italy F2 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F5 Croatia F11 Croatia F12 Turkey F2 Croatia F1 Croatia F2 Italy F1 Italy F5 Bosnia & Herzegovina F4 Serbia F3 Croatia F12 Miami Open - Miami Zadar Challenger Tiriac Open - Bucharest Citi Open - Washington Banja Luka Challenger Mutua Madrid Open - Madrid French Open - Paris Boss Open - Stuttgart Wimbledon - London Nordea Open - Bastad Cincinnati Open - Cincinnati U.S. Open - New York Spain F29 Italy F20 Bosnia & Herzegovina F5 Spain F3 Spain F19 Spain F21 Netherlands F3 Germany F13 Israel F3 Spain F34 Spain F35 USA F1 USA F2 USA F3 Croatia F10 Italy F22 Croatia F8 Bulgaria F1 BH Indoor Sarajevo - Sarajevo Besancon Challenger Nottingham Challenger Istanbul Challenger Trnava Challenger Kolding Challenger Noumea Challenger Honolulu Challenger Ramat Hasharon Challenger Charlottesville Challenger Bangkok Challenger Cherbourg Challenger Sao Paulo Challenger Kosice Challenger Como Challenger Brasov Challenger Trnava Challenger Lermontov Challenger Sarajevo Challenger Kosice Challenger Poznan Challenger Liberec Challenger Kazan Challenger Alphen Challenger Banja Luka Challenger Bratislava Challenger Bergamo Challenger San Benedetto Challenger Kenitra Challenger Geneva Challenger Bangkok Challenger Cremona Challenger Cremona Challenger Helsinki Challenger Sarajevo Challenger Prague Challenger Bratislava Challenger Prague Challenger Helsinki Challenger Andria Challenger Santo Domingo Challenger Irving Challenger Mersin Challenger Ostrava Challenger Samarkand Challenger Poznan Challenger Tampere Challenger Irving Challenger Kosice Challenger Casablanca Challenger Meknes Challenger Morelos Challenger San Luis Potosi Challenger Mersin Challenger Heilbronn Challenger Moscow Challenger Braunschweig Challenger Alphen Challenger Kenitra Challenger Mohammedia Challenger Knoxville Challenger Casablanca Challenger Lima Challenger Guadalajara Challenger Alphen Challenger Arad Challenger Ramat Hasharon Challenger Blois Challenger Geneva Challenger Casablanca Challenger Rennes Challenger Santo Domingo Challenger Eckental Challenger Aachen Challenger Trnava Challenger ATP Open Castilla y Leon - Segovia Nottingham Challenger Marburg Challenger Labertz Open by Stawag - Aachen Aptos Challenger Vancouver Challenger New Haven Challenger Bratislava Challenger Bendigo Challenger Blumenau Challenger Korat Challenger Barcelona Challenger Bangkok Challenger Sarajevo Challenger Lisbon Challenger Belgrade Challenger Rome 2 Challenger Zagreb Challenger Nottingham 2 Challenger Salzburg-Anif Challenger Perugia Challenger Santos Challenger Trieste Challenger Tulln Challenger Rhodes Challenger Bendigo Challenger Arad Challenger Helsinki Challenger Lille Challenger Lugano Challenger Marbella Challenger Orleans Challenger Bratislava Challenger Segovia Challenger Meerbusch Challenger Braunschweig Challenger Zug Challenger Cordenons Challenger Bergamo Challenger Meerbusch Challenger Genova Challenger Santo Domingo Challenger Banja Luka Challenger Como Challenger San Marino Challenger Cordenons Challenger Quimper Challenger Sibiu Challenger Yokohama Challenger Guayaquil Challenger Orleans Challenger Sibiu Challenger Prostejov Challenger Barcelona Challenger Matsuyama Challenger Mauthausen Challenger Kobe Challenger Noumea Challenger Vilnius Challenger Bauer Watertechnilogy Cup 2008 - Eckental Antalya Challenger Szekesfehervar Challenger Ostrava Challenger Prague 2 Challenger Tunis Challenger Bratislava 1 Challenger Bulgarian Open Challenger - Sofia Barletta Challenger Split Challenger Braunschweig Challenger Zagreb Challenger Nottingham 2 Challenger Open Sud de France - Montpellier Heilbronn Challenger Sarajevo Challenger Sofia Challenger Istanbul Challenger Todi Challenger Tashkent Challenger Ostrava Challenger Canberra Challenger Cap Cana Challenger Tunis Challenger Barcelona Open Banc Sabadell - Barcelona Geneva Open - Geneva Cherbourg Challenger Winston-Salem Open - Winston-Salem China Open - Beijing Ilkley Challenger Santo Domingo Challenger SkiStar Swedish Open - Bastad Stockholm Open - Stockholm ABN AMRO World Tennis Tournament - Rotterdam Gonet Geneva Open - Geneva Delray Beach Open - Delray Beach Manacor Challenger Maia Challenger ABN AMRO World Tennis Tournament - Rotterdam Rosario Challenger Bordeaux Challenger Milan Challenger Split Challenger Oeiras 3 Challenger Ostrava Challenger Zadar Challenger Buenos Aires Challenger Nottingham 1 Challenger Mohammedia Challenger Rome Challenger Recanati Challenger Prostejov Challenger Ordina Open - s-Hertogenbosch Davidoff Swiss Indoors Basel - Basel ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille AEGON Championships - London Rhodes Challenger Catella Swedish Open - Bastad Banja Luka Challenger Open SEAT 2008 - Barcelona If Stockholm Open - Stockholm AEGON Championships - London PBZ Zagreb Indoors - Zagreb Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston BMW Open - Munich Open de Nice Cote d'Azur - Nice AEGON Championships - London AEGON International - Eastbourne Campbell's Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles Legg Mason Tennis Classic - Washington Winston Salem - Winston Salem PTT Thailand Open - Bangkok China Open - Beijing If Stockholm Open - Stockholm Apia International - Sydney SAP Open - San Jose BRD Nastase Tiriac Trophy - Bucharest Open de Nice Cote d'Azur - Nice AEGON Championships - London Studena Croatia Open - Umag Credit Agricole Suisse Open - Gstaad San Benedetto Challenger PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo Brisbane International - Brisbane Apia International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Barcelona Open BancSabadell - Barcelona AEGON Championships - London Poznan Challenger SkiStar Swedish Open - Bastad Citi Open - Washington If Stockholm Open - Stockholm ABN AMRO World Tennis Tournament - Rotterdam BRD Nastase Tiriac Trophy - Bucharest AEGON Championships - London Winston-Salem Open - Winston-Salem SkiStar Swedish Open - Bastad China Open - Beijing Kremlin Cup - Moscow If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Brisbane International - Brisbane Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca TEB BNP Paribas Istanbul Open - Istanbul ABN AMRO World Tennis Tournament - Rotterdam Geneva Open - Geneva Open 13 - Marseille AEGON Championships - London Citi Open - Washington Open Sabadell Atlantico - Barcelona Brisbane International - Brisbane AEGON Championships - London Aegon Nottingham Open - Nottingham Salzburg Challenger Regions Morgan Keegan Championships - Memphis Moselle Open - Metz China Open - Beijing Kremlin Cup - Moscow If Stockholm Open - Stockholm Vegeta Croatia Open - Umag Canberra Challenger Brisbane International - Brisbane Memphis Open - Memphis Apia International - Sydney Grand Prix Hassan II - Marrakech Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Mercedes Cup - Stuttgart AEGON Championships - London Konzum Croatia Open - Umag Bet-at-home Open - Hamburg Citi Open - Washington Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen China Open - Beijing Kremlin Cup - Moscow If Stockholm Open - Stockholm Erste Bank Open - Vienna Brisbane International - Brisbane ABN AMRO World Tennis Tournament - Rotterdam TEB BNP Paribas Istanbul Open - Istanbul German Tennis Championships - Hamburg Abierto Mexicano - Los Cabos St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen China Open - Beijing Rakuten Japan Open - Tokyo Bratislava 2 Challenger Kremlin Cup - Moscow Erste Bank Open - Vienna Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Mallorca Challenger Istanbul Challenger Dubai Duty Free Tennis Championships - Dubai Swiss Indoors Basel - Basel Winston-Salem Open - Winston-Salem BRD Nastase Tiriac Trophy - Bucharest Swiss Indoors Basel - Basel Open 13 Provence - Marseille Brisbane International - Brisbane Malaysian Open - Kuala Lumpur Dubai Duty Free Tennis Championships - Dubai Rakuten Japan Open - Tokyo PBZ Zagreb Indoors - Zagreb Fever-Tree Championships - London TEB BNP Paribas Istanbul Open - Istanbul If Stockholm Open - Stockholm Turkish Airlines Open Antalya - Antalya Barcelona Open BancSabadell - Barcelona Swiss Indoors Basel - Basel Gazprom Hungarian Open - Budapest Qatar ExxonMobil Open - Doha Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart Garanti Koza Sofia Open - Sofia Open 13 - Marseille Memphis Open - Memphis AEGON Championships - London BB&T Atlanta Open - Atlanta Antalya Cup - Antalya Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Brest Challenger China Open - Beijing Abierto Mexicano Telcel - Acapulco Mercedes Cup - Stuttgart St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Zhuhai Open - Zhuhai Kremlin Cup - Moscow Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Chengdu Open - Chengdu Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Erste Bank Open - Vienna ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco European Open - Antwerp Erste Bank Open - Vienna bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Murray River Open - Melbourne Open Sud de France - Montpellier Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Gonet Geneva Open - Geneva Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Citi Open - Washington Sydney International - Sydney Kremlin Cup - Moscow Erste Bank Open - Vienna San Diego Open - San Diego Melbourne Summer Set - Melbourne Open Sud de France - Montpellier Open 13 Provence - Marseille Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Serbia Open - Belgrade BMW Open - Munich Montemar Challenger Citi Open - Washington Swiss Indoors Basel - Basel cinch Championships - London Konzum Croatia Open - Umag Citi Open - Washington Sofia Open - Sofia Erste Bank Open - Vienna Genova Challenger Firenze Open - Florence United Cup - Australia Dallas Challenger ABN AMRO World Tennis Tournament - Rotterdam Barcelona Open Banc Sabadell - Barcelona Banja Luka Open - Banja Luka Japan Open Tennis Championships - Tokyo Mallorca Championships - Mallorca Astana Open - Astana St. Petersburg Open - St. Petersburg Plava Laguna Croatia Open - Umag Barcelona Open Banc Sabadell - Barcelona Hamburg Open - Hamburg Anytech365 Andalucia Open - Marbella ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Qatar ExxonMobil Open - Doha cinch Championships - London China Open - Beijing Stockholm Open - Stockholm Hangzhou Open - Hangzhou Erste Bank Open - Vienna Brisbane International - Brisbane Argentina Open - Buenos Aires Abierto Mexicano Telcel - Acapulco Rio Open - Rio de Janeiro Open de Moselle - Metz Winston-Salem Open - Winston-Salem Sony Open Tennis - Miami Nordea Open - Bastad Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Lisbon Challenger Qatar ExxonMobil Open - Doha Bucharest Open - Bucharest BNP Paribas Nordic Open - Stockholm Adelaide International - Adelaide Dubai Duty Free Tennis Championships - Dubai Movistar Chile Open - Santiago Plava Laguna Croatia Open - Umag Hangzhou Open - Hangzhou BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Phoenix Challenger Forli 5 Challenger Lyon Challenger Intrum Stockholm Open - Stockholm BNP Paribas Open - Indian Wells Erste Bank Open - Vienna Chengdu Open - Chengdu New York Open - New York Japan Open Tennis Championships - Tokyo Mutua Madrilena Masters Madrid - Madrid cinch Championships - London Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati Sony Ericsson Open - Miami Bet-at-home Open - Hamburg European Open - Brussels Rogers Cup - Toronto Aircel Chennai Open - Chennai Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Montreal BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Winston-Salem Open - Winston-Salem Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Abierto Mexicano de Tenis Mifel - Los Cabos Monte-Carlo Rolex Masters - Monte-Carlo Rolex Paris Masters - Paris Open 13 Provence - Marseille Internazionali BNL d'Italia - Rome Millennium Estoril Open - Estoril Rogers Cup - Toronto Plava Laguna Croatia Open - Umag Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Shanghai Rolex Masters - Shanghai U.S. Open - New York French Open - Paris Western & Southern Open - Cincinnati Davis Cup, Group II, 3R, DEN-BIH 3-2 Hopman Cup - Perth Davis Cup, Group II, 2R, BLR-BIH 4-1 Davis Cup, Group II, 1R, BUL-FIN 2-3 Davis Cup, Group II, 1R, BIH-LUX 4-1 Davis Cup, Group II, 2R, BIH-MDA 1-3 Davis Cup, Group II, 1R, BIH-GRE 3-1 Davis Cup, Group II, 2R, FIN-BIH 2-3 Davis Cup, Group II, PO, GRE-BUL 1-4 Davis Cup, Group II, 3R, BIH-LTU 2-3 Davis Cup, Group II, 1R, ZIM-BIH 1-4 Davis Cup, Group II, 2R, LUX-BUL 0-5 Davis Cup, Group I, 1R, BIH-POL 5-0 Davis Cup, Group I, 2R, BIH-NED 1-3 Davis Cup, Group I, 2R, SVK-BIH 2-3 Laver Cup - Chicago Davis Cup, World Group, QR, AUS-BIH 4-0 ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group I, PO, BIH-RSA 3-1 Davis Cup, Group I, 1R, PER-BIH 3-2 Davis Cup, Group I, PO, TUN-BIH 1-3 U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Wimbledon (juniors) U.S. Open (juniors) AAMI Classic - Kooyong Mutua Madrid Open - Madrid All Lower level tournaments U.S. Open - New York Nitto ATP Finals - London Olympics - London National Bank Open - Toronto Ismaning Challenger Bonn Challenger Davis Cup, Group I, 1R, BIH-MEX 3-1 U.S. Open (juniors) Western & Southern Open - Cincinnati Davis Cup, Group I, 1R, BIH-GER 0-4 Davis Cup, Group 2, 1R, HUN-BUL 2-3 Davis Cup, World Group, PO, SWE-BIH 3-1 Davis Cup, Group 2, 1R, BUL-MON 3-2 Davis Cup, Europe/Africa Group II, 2R, SLO-BUL 5-0 Davis Cup, Europe/Africa Group II, 2R, EST-BIH 2-3 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, World Group I, 1R, TPE-BIH 3-2 Olympics - Rio de Janeiro French Open (juniors) Davis Cup, Group I, 1R, ECU-BIH 3-2 Davis Cup, Group II, 2R, BIH-TUR 3-1 Davis Cup, Group II, 3R, LTU-BIH 0-5 Davis Cup, Group I, PO, BUL-BIH 1-3 Davis Cup, Group I, PO, UZB-BIH 1-3